<?PHP
  if (!function_exists('get_courses_wmanagers')) {
    
	// Pas d'accès direct à ce fichier, vérification de l'existence de la variable définie dans le fichier qui l'appelle
	$SECURITE="OK";
	
	// Config de Moodle
    include('../../../config.php');
    include('../../includes/config/config.php');
    include('../../includes/fonctions/fct.php');
    include('../../includes/fonctions/fct_moodle.php'); 
  }
///////////////////////////////
////////  TABLEAU 1 ///////////
///////////////////////////////

$cours_enseignant=moodle_liste_enseignants_et_cours_obj();

/*
64 - Espace de Documentation
20 - Droit - Economie et Gestion
4 - Lettres, Langues et Sciences Humaines
6 - Médecine
7 - Pharmacie - ISSBA
5 - Sciences
8 - IMIS - ESTHUA
9 - ISTIA
10 - IUT
11 - CUFCo
66 - Transversal
13 - Compétences Informatiques et Internet (C2i)
12 - Formation des Personnels
2 - Tests
259 - Espaces Collaboratifs
*/


	$displaylist = array();
	$parentlist = array();
	make_categories_list($displaylist, $parentlist);
		
	$displaylist[0]="Site Moodle";
	foreach (array_keys($displaylist) as $cle)
	{
	 if (!isset($parentlist[$cle]))
	 {
	  $composante[$cle]->nom=$displaylist[$cle];
	  $composante[$cle]->cours=0;
	  $composante[$cle]->coursdistinct=0;
	  $composante[$cle]->etudiant=0;
	  $composante[$cle]->etudiantdistinct=0;
	  $composante[$cle]->enseignant=0;
	  $composante[$cle]->enseignantdistinct=0;
	  
	 }
	 	  
	  $courses = get_courses_page($cle, 'c.sortorder ASC',
            'c.id,c.sortorder,c.shortname,c.fullname,c.summary,c.visible,c.teacher,c.guest,c.password',
            $totalcount=0);
    if (isset($parentlist[$cle][0]))
    {                    
       $parent=$parentlist[$cle][0];
    }
    else
    {
     $parent=$cle;
    }
    
    foreach($courses as $course)
    {
     // Liste des cours de la catégorie, ajouté au tableau des cours de la catégorie mère
     $composante[$parent]->cours1[]=$course->id;
     
     // moodle_get_enseignants($cours_id)
     $enseignants=moodle_get_enseignants($course->id);
     if ($enseignants)
     {
         foreach ($enseignants as $enseignant)
         {
          $composante[$parent]->enseignant1[]=$enseignant->id;
         }
     }
     
     $etudiants=moodle_get_etudiants($course->id);

     if ($etudiants)
     {
         foreach ($etudiants as $etudiant)
         {
          $composante[$parent]->etudiant1[]=$etudiant->id;
         }
     }
     
    }
	}
	

$tab_1= "<table class='ui-widget ui-widget-content' style='font-size:13px;'>";
$tab_1.= "<thead class='ui-widget-header'><th>Composante</th><th>Nombre d'espaces</th><th>Nombre d'étudiants</th><th>Nombre d'étudiants distinct</th><th>Nombre d'enseignants</th><th>Nombre d'enseignants distincts</th></thead><tr></tr>";
foreach ($composante as $compo)
{
  if (isset($compo->cours1)) 
   { 
     $compo->cours=count($compo->cours1);
   }
  else
   {
     $compo->cours=0;
   }

  if (isset($compo->enseignant1)) 
   { 
     $compo->enseignant=count($compo->enseignant1);
     $compo->enseignant1=ValeursUniques($compo->enseignant1);
     $compo->enseignantdistinct=count($compo->enseignant1);
   }
  else
   {
     $compo->enseignant=0;
     $compo->enseignantdistinct=0;
   }
   
  if (isset($compo->etudiant1)) 
   {
     $compo->etudiant=count($compo->etudiant1);
     $compo->etudiant1=ValeursUniques($compo->etudiant1);
     $compo->etudiantdistinct=count($compo->etudiant1);
   }
   else
   {
     $compo->etudiant=0;
     $compo->etudiantdistinct=0;
   }
  
 $tab_1.= "<tr>";
 $tab_1.= "<td>".$compo->nom."</td>";
 $tab_1.= "<td>".$compo->cours."</td>";
 $tab_1.= "<td>".$compo->etudiant."</td>";
 $tab_1.= "<td>".$compo->etudiantdistinct."</td>";
 $tab_1.= "<td>".$compo->enseignant."</td>";
 $tab_1.= "<td>".$compo->enseignantdistinct."</td>";
 $tab_1.= "</tr>";
}
$tab_1.= "</table>";

echo $tab_1;
?>